package com.laf.manage.domain.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.laf.manage.enums.ItemStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import com.laf.common.annotation.Excel;
import com.laf.common.core.domain.BaseEntity;

import java.util.List;

/**
 * 失物管理对象 tb_lost_item
 *
 * @author zian
 * @date 2024-11-01
 */
@Data
@ToString
@NoArgsConstructor
@Accessors(chain = true)
@TableName(value = "tb_lost_item" , autoResultMap = true )
@ApiModel(value = "LostItem", description = "失物管理实体" )
public class LostItem extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    @TableId(type= IdType.AUTO)
    @ApiModelProperty("id")
    private Long id;

    /** 物品名字 , 可以不填，不填就是分类名字 */
    @Excel(name = "物品名字")
    @ApiModelProperty("物品名字")
    private String itemName;

    /** 第一个问题答案 */
    @Excel(name = "第一个问题答案")
    @ApiModelProperty("第一个问题答案")
    private String answerOne;

    /** 第二个问题答案 */
    @Excel(name = "第二个问题答案")
    @ApiModelProperty("第二个问题答案")
    private String answerTwo;

    /** 其他描述 */
    @Excel(name = "其他描述")
    @ApiModelProperty("其他描述")
    private String description;

    /** 物品图片 */
    @Excel(name = "物品图片")
    @ApiModelProperty("物品图片")
    @TableField(typeHandler = JacksonTypeHandler.class)
    private List<String> itemUrls;

    /** 展示图片 */
    @ApiModelProperty("展示图片")
    @TableField(typeHandler = JacksonTypeHandler.class)
    private List<String> showUrls;

    /** 拾取地点 */
    @Excel(name = "拾取地点")
    @ApiModelProperty("拾取地点")
    private String pickUpLocation;

    /** 分类id */
    @Excel(name = "分类id")
    @ApiModelProperty("分类id")
    private Long categoryId;

    /** 点位id */
    @Excel(name = "点位id")
    @ApiModelProperty("点位id")
    private Long pointId;

    /** 物品状态 */
    @Excel(name = "物品状态")
    @ApiModelProperty("物品状态")
    private Integer status;

    /** 提交人id */
    @ApiModelProperty("提交人id")
    private Long createUserId;


}
